// node js 遵循common js规范 和  es6 规范
// 1.commonjs 引入模块
// const path = require('node:path');
// const mymodule = require('./mymodule');
// console.log(mymodule);
// mymodule.setName('zfl2');
// console.log(mymodule);
// console.log(__dirname);
// console.log(__filename);
// console.log(process.pid);

// 2.es6 引入模块
import path from 'node:path';
import mymodule from './mymodule.js'
import {fileURLToPath} from 'node:url'
import packageJson from './package.json' assert { type: 'json' };
console.log(path);
console.log(mymodule);
mymodule.setName('zfl2');
console.log(mymodule);
console.log(packageJson)
const __filename = fileURLToPath(import.meta.url)
console.log(path.dirname(__filename))
console.log(__filename)

//es6 动态导入
// import('./mymodule.js')
//     .then(m => {
//       console.log(m.default)
//     })

